package org.tlipoca.smarticletag.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.genntii.smdomain.doc.VO.ArticleTagDocVO;
import org.genntii.smdomain.dto.ArticleTagDTO;
import org.genntii.smdomain.entity.ArticleTag;
import org.genntii.smdomain.vo.ArticleTagVO;

import java.util.ArrayList;
import java.util.Map;

public interface ArticleTagService extends IService<ArticleTag> {
    Boolean articleTagListExistsService(ArrayList<Long> tagIds);

    ArrayList<ArticleTagVO> getArticleTagListByTagId(ArrayList<Long> tagIds);

    ArrayList<ArticleTagDocVO> getArticleTagDocVOListByTagId(ArrayList<Long> tagIds);

    void addArticleTagService(ArticleTagDTO articleTagDTO);

    void deleteArticleTagService(Long tagId);

    void updateArticleTagService(Long tagId, ArticleTagDTO articleTagDTO);

    Map<String, ArrayList<ArticleTagVO>> getArticleTagListByArticleTagMapService(Map<String , ArrayList<Long>> articleTagMap);

    ArrayList<ArticleTagVO> getArticleTagList();
}
